#pragma once
#include <OgreSceneManager.h>
#include <OgreRenderWindow.h>
#include <OgreViewport.h>
#include <OgreCamera.h>
#include <lua.h>
#include <boost/signal.hpp>

namespace VWD
{	
	struct Enviroment
	{	
		static Ogre::SceneManager* SceneManager;
		static Ogre::Camera* Camera;
		static Ogre::Viewport* Viewport;
		static Ogre::RenderWindow* RenderWindow;
		static lua_State* luaState;	
#if _WIN32
		static boost::signal<HRESULT(HWND, UINT, WPARAM, LPARAM)> OnWin32Msg;
// 		static boost::signal<void()> OnUserPressCtrlC;
// 		static boost::signal<void()> OnUserPressCtrlX;
// 		static boost::signal<void()> OnUserPressCtrlV;
#endif
	};
}